<?php
/**
 * Inter_Session_Storage_Pdosqlite类配置
 * @author Horse Luke<horseluke@126.com>
 * @copyright Horse Luke, 2010
 * @license the Apache License, Version 2.0 (the "License"). {@link http://www.apache.org/licenses/LICENSE-2.0}
 * @version $Id: Inter_Session_Storage_Pdosqlite.php 153 2011-02-04 09:48:39Z horseluke@126.com $
 * @package Inter_Session
 * @subpackage Inter_Session_Config
 */
$_config = array(

    /**
     * 数据库存放位置
     * @var string
     */
    'DB_PATH' => dirname(__FILE__). '/../Db/session.sqlite.db',

    /**
     * Session表名
     * @var string
     */
    'TBL_NAME' => 'Inter_Session',

    /**
     * 是否读取php.ini中的相关配置？false则表示不读取，使用该配置文件的默认值；true表示读取
     * @var bool
     */
    'READ_PHP_INI' => true,

    /**
     * 与php.ini中的session.gc_divisor一致
     * @link http://php.net/session.gc-probability
     * @var integer
     */
    'session.gc_probability' => 1,

    /**
     * 与php.ini中的session.gc_divisor一致
     * @link http://php.net/session.gc-divisor
     * @var integer
     */
    'session.gc_divisor' => 1000,

    /**
     * 与php.ini中的session.gc_maxlifetime一致
     * @link http://php.net/session.gc-maxlifetime
     * @var integer
     */
    'session.gc_maxlifetime' => 1440,

    /**
     * Session表建表语句（SQLITE语法；系统配置）
     * @var string
     */
    'TBL_DDL' => "CREATE TABLE %s (
            [id] CHAR(50) NOT NULL UNIQUE,
            [lasttime] INTEGER DEFAULT '0' NOT NULL,
            [data] TEXT  NULL
    )",

    /**
     * Session表建立索引lasttime的语句（SQLITE语法；系统配置）
     * @var string
     */
    'TBL_INDEX_DDL' => 'CREATE INDEX "lasttime" ON "%s" ("lasttime" DESC)',

);


//读取php.ini设置
if(true == $_config['READ_PHP_INI']){
    $_config['session.gc_probability'] = intval(ini_get('session.gc_probability'));
    $_config['session.gc_divisor'] = intval(ini_get('session.gc_divisor'));
    $_config['session.gc_maxlifetime'] = intval(ini_get('session.gc_maxlifetime'));
}

return $_config;